home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / bsd / pwd.h < prev    next >
C/C++ Source or Header  |  1994-04-27  |  2KB  |  63 lines

  1. /*    pwd.h    4.1    83/05/03    */
  2. /* Copyright (c) 1992, NeXT Computer, Inc. */
  3.  
  4. #ifndef _PWD_H
  5. #define    _PWD_H
  6.  
  7. #include <standards.h>
  8.  
  9. #ifdef _POSIX_SOURCE
  10.     #include <sys/types.h>        /* for uid_t */
  11. #endif /* _POSIX_SOURCE */
  12.  
  13. #if defined(_POSIX_SOURCE) || defined(_NEXT_SOURCE)
  14.     struct    passwd {    /* see getpwent(3) */
  15.         char    *pw_name;
  16.         char    *pw_passwd;
  17.     #ifdef _POSIX_SOURCE
  18.         #if defined(__BIG_ENDIAN__)
  19.         short    pw_short_pad1;    /* pad to preserve struct size */
  20.         uid_t    pw_uid;
  21.         short    pw_short_pad2;    /* pad to preserve struct size */
  22.         gid_t    pw_gid;
  23.         #else
  24.         uid_t    pw_uid;
  25.         short    pw_short_pad1;    /* pad to preserve struct size */
  26.         gid_t    pw_gid;
  27.         short    pw_short_pad2;    /* pad to preserve struct size */
  28.         #endif
  29.     #else
  30.         int    pw_uid;
  31.         int    pw_gid;
  32.     #endif /* _POSIX_SOURCE */
  33.         int    pw_quota;
  34.         char    *pw_comment;
  35.         char    *pw_gecos;
  36.         char    *pw_dir;
  37.         char    *pw_shell;
  38.     };
  39. #endif /* _POSIX_SOURCE || _NEXT_SOURCE */
  40.  
  41.     #ifdef _POSIX_SOURCE
  42.         #ifdef __STDC__
  43.             struct passwd *getpwuid(uid_t uid);          
  44.             struct passwd *getpwnam(const char *name);
  45.         #else
  46.             struct passwd *getpwuid(); 
  47.             struct passwd *getpwnam();
  48.         #endif /* __STDC__ */
  49.     #else
  50.         #ifdef __STRICT_BSD__
  51.             struct passwd *getpwent();
  52.             struct passwd *getpwuid();
  53.             struct passwd *getpwnam();
  54.         #else
  55.             struct passwd *getpwuid(int uid);
  56.             struct passwd *getpwnam(const char *name);
  57.             struct passwd *getpwent(void);
  58.             void endpwent(void);
  59.             void setpwent(void);
  60.         #endif /* __STRICT_BSD__ */
  61.     #endif /* _POSIX_SOURCE */
  62. #endif /* _PWD_H */
  63.